package com.qinglei.recoup.longconn.constant;

public interface LongConnConstant {
    /**
     * 协议头
     */
    byte[] PROTOCOL_HEADER = {0x5A, (byte) 0xA5};
    int PROTOCOL_HEADER_LENGTH = 2;
    /**
     * 协议尾
     */
    byte[] PROTOCOL_TAIL = {(byte) 0xA5, 0x5A};
    int PROTOCOL_TAIL_LENGTH = 2;
    /**
     * 项目码
     */
    int DEFAULT_PROJECT_CODE = 0x02;
    /**
     * 项目码 健康数据
     */
    int PROJECT_CODE_BREATH_HEART = 0x02;
    /**
     * 项目码 跌倒数据
     */
    int PROJECT_CODE_FALL_DOWN = 0x04;

    /**
     * 加密方式（作为协议传输版本号）
     */
    int DEFAULT_ENC_MODE = 0x00;
    /**
     * 传输协议版本-01
     */
    int ENC_MODE_V1 = 0x01;
    /**
     * SN
     */
    String DEFAULT_SN = "00000000";
    /**
     * PN
     */
    String DEFAULT_PN = "01010201010000";

    /**
     * 去除协议头、协议尾、校验位和数据体后的长度
     */
    int FIXED_FIELD_LENGTH = 1 + 3 + 2 + 1 + 4 + 7 + 2;

    int MAX_FRAME_LENGTH = 65600;
    int LENGTH_FIELD_OFFSET = 17;
    int LENGTH_FIELD_LENGTH = 2;
    int LENGTH_ADJUSTMENT = 4;
    int INITIAL_BYTES_TO_STRIP = 0;

    /**
     * 心跳命令（上行）
     */
    String FUNC_HEART_BEAT = "01030A";
    /**
     * 心跳应答（下行）
     */
    String FUNC_HEART_BEAT_RES = "03010A";
    /**
     * 雷达用户数据上报（上行）
     */
    String FUNC_UP_USER_DATA = "010306";
    /**
     * 雷达灰度数据上报（上行）
     */
    String FUNC_UP_GRAYSCALE_DATA = "010307";
    /**
     * 客户端成功应答（上行）
     */
    String FUNC_CLIENT_RESPONSE_SUCCESS = "010303";
    /**
     * 客户端失败应答（上行）
     */
    String FUNC_CLIENT_RESPONSE_FAILED = "010304";
    /**
     * 雷达参数配置（下行）
     */
    String FUNC_RADAR_PARAM_CONFIG = "030108";
    /**
     * 云端远程控制（下行）
     */
    String FUNC_RADAR_REMOTE_CONTROL = "030109";
    /**
     * 云端成功应答（下行）
     */
    String FUNC_SERVER_RESPONSE_SUCCESS = "030103";
    /**
     * 云端失败应答（下行）
     */
    String FUNC_SERVER_RESPONSE_FAILED = "030104";

    /**
     * 文件类型 用户数据
     */
    int FILE_TYPE_USER_DATA = 1;
    /**
     * 文件类型 原始数据
     */
    int FILE_TYPE_RAW_DATA = 2;
    /**
     * 文件切分类型 尺寸
     */
    int FILE_SPLIT_TYPE_SIZE = 1;
    /**
     * 文件切分类型 时间
     */
    int FILE_SPLIT_TYPE_TIME = 2;

}
